$(document).ready(function(){

    $("#id_sede").load("/salus/AdministrarServlet", {
        op:"-43"
    }).change();


    $("#id_especialidad").load("/salus/AdministrarServlet", {
        op:"-6"
    }).change(mostrar_medicos);

    var date = new Date();
    var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();

})


var dates = null;
var datesOk = null;

function reconstruirAgenda(){
    dates = traerDiasBase();
    datesOk = traerDiasOk();

    var date = new Date();
    var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
 
    $('#calendario').datepicker({
        dateFormat: 'mm-dd-yy',
        beforeShowDay: function(date){ 
            var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
            var $return=true;
            var $returnclass= "available";
                    
            var band = false;
                    
                    
            for (i = 0; i < dates.length; i++) {
                if($.inArray((m+1) + '-' + d + '-' + y,dates) != -1) {
                    //return [false];                      

                    $returnclass= "unavailable";
                    // $return = false;
                    band = true;
                }
            }
            //return [$return,$returnclass];
                    
                    
                    
            if(!band)
                for (i = 0; i < datesOk.length; i++) {
                    if($.inArray((m+1) + '-' + d + '-' + y,datesOk) != -1) {
                        //return [false];                      

                        $returnclass= "ok";
                    // $return = false;
                    }
                }
                            
            return [$return,$returnclass];
                    
                    
        }
        ,
        numberOfMonths: 2,
        onSelect: consultarTurnos
               
    });


}



function diasProgramados(date){

    var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();

    var $return=true;
    var $returnclass= "available";

    for (i = 0; i < dates.length; i++) {
        if($.inArray((m+1) + '-' + d + '-' + y,dates) != -1) {
            //return [false];                      

            $returnclass= "unavailable";
        // $return = false;
        }
    }
    return [$return,$returnclass];
//return dates;
}


function traerDiasBase(){
    var sede = $("#id_sede").val();
    var medico = $("#id_medico").val();
   
    var op = 2;

    $.ajax({
        type:'POST',
        url:'/salus/CitasServlet',
        data:"op="+op+"&medico="+medico+"&sede="+sede,
        dataType: 'json',
        async:false,
        success:function(data) {
            fechas = data
        }
    });

    return fechas;
}





function traerDiasOk(){
    var sede = $("#id_sede").val();
    var medico = $("#id_medico").val();
    var op = 6;

    $.ajax({
        type:'POST',
        url:'/salus/CitasServlet',
        data:"op="+op+"&medico="+medico+"&sede="+sede,
        dataType: 'json',
        async:false,
        success:function(data) {
            fechas = data
        }
    });

    return fechas;
}


function mostrar_medicos(){
    $("#id_medico").load("/salus/AdministrarServlet", {
        op:"-17",
        id_especialidad:$("#id_especialidad").val()
    }).change(reconstruirAgenda);
}



function agendaMedico(){
   
    $("#citas-form").dialog({
        height: 700,
        width: 900,
        modal: true,
        title:"Asignar Citas",
        buttons:{
            "Salir":function(){
                $(this).dialog("close")
            }
        }
    });
  
    $("#citas-form").load('agenda_medico.xhtml',function(){       
        });   
}



function consultarTurnos(){

    $fecha = $("#calendario").datepicker( "getDate" );
    //var $fecha = $( "#calendario" ).datepicker( "option", "altFormat" );
    var op = 7;
    var sede = $("#id_sede").val();
    var medico = $("#id_medico").val();


    if($fecha!=null){
        var $mes = parseInt($fecha.getMonth())+1;
        var $fecha_turno = $fecha.getFullYear()+'-'+$mes+'-'+$fecha.getDate();

        $.ajax({
            type:'POST',
            url:'/salus/CitasServlet',
            data:"op="+op+"&medico="+medico+"&fecha_turno="+$fecha_turno+"&sede="+sede,
            dataType: 'text',
            async:false,
            success:function(data) {                            
                $("#lista-turnos").html(data);
                $("#tmpfecha").html(" ["+$fecha_turno+"]");
            }
        })
        
    } 

}



function imprimirCita(id){
    //window.close();
    //window.location.reload()
    pop('/salus/ImprimirCita?idcita='+id,'ComprobanteCita','top=0 ,left=0 ,width=500, height=400, scrollbars=yes, menubar=no, location=no, resizable=no');

}


function pop(pagina,ventana,parametros){
    window.open(pagina,ventana,parametros);
}